package com.fasteat.mall.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.fasteat.mall.entity.VisitedHistory;
import com.fasteat.mall.entity.vo.ProductVisitedHistoryVo;
import feign.Param;

import java.util.List;

public interface VisitedHistoryMapper extends BaseMapper<VisitedHistory> {

	/**
	 * 通过用户id获取所有的用户浏览商品记录
	 *
	 * @param userId
	 * @return
	 */
	List<ProductVisitedHistoryVo> findAllProductVisitedHistoriesByUserId(String userId);

	/**
	 * 通过用户id删除所有的用户浏览商品记录
	 *
	 * @param userId
	 * @return
	 */
	int deleteAllProductVisitedHistoriesByUserId(String userId);

	/**
	 * 通过用户id分页获取所有的用户浏览商品记录
	 *
	 * @param userId
	 * @return
	 */
	List<ProductVisitedHistoryVo> findAllProductVisitedHistoriesByUserIdWithPage(@Param("userId") String userId,
																				 @Param("offset") int offset,
																				 @Param("size") int size);

	/**
	 * 通过用户id查询总记录数
	 *
	 * @param userId
	 * @return
	 */
	int findCountByUserId(String userId);
}
